package com.qijian.maindata.domain.dto;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.qijian.common.annotation.Excel;
import com.qijian.common.core.domain.entity.SysUser;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class FlowNcrDto {
    private String code;

    private String fkjy;

    private String work;

    private String wtfl;

    private String title;

    private String zrxgr;

    private BigDecimal amount;

    private String remark;

    private String rpDepr;

    private String sczzqr;

    private String zrDeptId;

    private String zrDept;

    private String zrlsqk;

    private String cunType;

    private String drawing;

    private String zzclqksm;

    private String machineNo;

    private String ncrSource;

    private String projectNo;

    private String confirmPass;

    private String projectName;

    private BigDecimal zrxgrAmount;

    private String isSteelScrap;

    private int cunqualifiedNum;

    private String projectNoOrigin;

    private String projectMachineNo;

    private String confirmPassExplain;

    /**
     * 流程跳转
     */
    private String lctz;

    /**
     * 工艺处理人
     */
    private List<SysUser> gyclrList;

    private List<SysUser> gyshrList;

    private List<SysUser> zlgcsList;


    private List<SysUser> managerList;

    /**
     * 项目主管id
     */
    private String managerId;


    /**
     * 项目主管名称
     */
    private String managerName;

    /**
     * 流程挂起
     */
    private String lcgq;

    /**
     * 不合格类型
     */
    private String cunqualifiedType;

    /**
     * 检验日期
     */
    private String jyrq;

    /**
     * mes请检验号
     */
    private String mesqjdh;

    @JsonSerialize(using = ToStringSerializer.class)
    @ApiModelProperty(value = "客户id")
    private Long customerId;

    @ApiModelProperty(value = "客户名称")
    private String customerName;

    /**
     * 质量工程师id 多个，分割
     */
    private String zlgcsId;


    /**
     * 质量工程师多个，分割
     */
    private String zlgcs;

    /**
     * 发现车间id
     */
    private String deptId;

    /**
     * 发现车间
     */
    private String deptName;

    /**
     * 发现人
     */
    private String fxr;


    /**
     * 整改方案描述
     */
    private String zgfams;


    /**
     * 根本原因分析
     */
    private String gbyyfx;


    /**
     * 工艺方案类型
     */
    private String gyfaType;


    /**
     * 工艺整改方案
     */
    private String gyzgfa;

    private String bfcpfzdd;

    private String issue8DReport;


    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date zxclrq;


    private String shyj;

    private String fhyj;

}
